package io.sdl.utils;

import io.sdl.common.constant.UrlConstants;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
/*
 *字符串处理工具类
 *
 */

public final class StringHandlsUtils {

    /**
     * 多个用逗号分隔的图片链接处理工具类
     * @param imageUrls 需要处理的图片字符串
     *
     */
    public static List<String> splitImageUrlsToList(String imageUrls) {
        if (imageUrls == null || imageUrls.trim().isEmpty()) {
            return Collections.emptyList();  // 返回不可变空集合
        }
        List<String> urlList = new ArrayList<>();
        // 使用split方法分割并转为List
        String[] split = imageUrls.split(",");
        for (int i = 0; i < split.length; i++) {
            String url = UrlConstants.getProductionUrl() + split[i];
            urlList.add(url);
        }


        // 去除每个URL两端的空格
        return urlList.stream()
                .map(String::trim)
                .collect(Collectors.toList());
    }

    /**
     * 去除字符串开头和结尾的一个顿号
     */
    public static String trimComma(String str) {
        if (str == null || str.isEmpty()) {
            return str;
        }
        if (str.startsWith("、")) {
            str = str.substring(1);
        }
        if (str.endsWith("、")) {
            str = str.substring(0, str.length() - 1);
        }
        return str;
    }

    /**
     * 去除字符串开头和结尾的所有逗号（支持多个逗号）
     */
    public static String trimAllCommas(String str) {
        if (str == null || str.isEmpty()) {
            return str;
        }
        return str.replaceAll("^,+|,+$", "");
    }



}
